﻿<pre>
知识点一：break与continue语句
	break与continue语句用于在循环体重精确的控制代码的执行，其中break语句立即退出循环，执行循环后的其他语句。
	continue语句是立即退出本次循环，下次满足条件会从循环的顶部继续执行。
	
	案例：break结束整个循环
		for(var i=1;i<10;i++){
			if(i%2==0){
				break;	 //当i=2时候退出整个循环
			}
			else{
				console.log(i);	//输出1
			} 
		}


	案例:continue 结束本次循环继续下一次循环，输出所有奇数
		for(var i=1;i<10;i++){
			if(i%2==0){
				continue;	 			//当i是2的倍数时候结束本次循环，继续下一次
			}
			else{
				console.log(i);			//输出1,3,5,7,9
			} 
										//注意：i++	是在循环结束之前的最后一句执行
		}

	案例:深刻理解i++	是在循环结束之前的最后一句执行的特性
		for(var i=1;i<10;){
			if(i%2==0){
				i++ 		//遇到跳出循环的continue与break会在这里执行，也就是在循环结束之前一定要执行for中的第三个参数
				continue;	 
			}
			else{
				console.log(i);	 
				i++ 		//如果没有continue和break循环 i++写到上面括号中和写到这里一样
			} 
			
		}

 
 
知识点二：label语句语法格式如下
	label:satement
	应用于：标签常常配合break与contine用在循环嵌套等复合结构中。
	案例解释：
		start:for(var i=1;i<10;i++){
		  if(i%2==0) continue start;
		  else console.log(i);
		}


 	案例二:break跳出外层循环
		var num = 0;
		outlabel:
		for(i=1;i<10;i++){
			for(j=1;j<10;j++){
				if(j%2==0){				 
					 break outlabel;	//能够跳出内外层整个循环，同学们可以把这两个交替注释查看num结果去领会。
				}
			}
			num++;
		} 
		console.log(num);
 
 	案例三:continue跳出外层循环
		var num = 0;
		outlabel:
		for(i=1;i<10;i++){
			for(j=1;j<10;j++){
				if(j%2==0){
					 continue ;  //continue是跳出内层循环，不能跳出外层循环
					 continue outlabel;	//能够跳出内外层整个循环,如果两句都写，下面一句无效，请你思考是为什么？
				}
			}
			num++;
		} 
		console.log(num);
 
 
 
</script>
</pre>